package com.csc.yunting.base.util;

import com.csc.yunting.base.exception.SrbException;
import com.csc.yunting.base.result.ResponseEnum;

public class SrbAssert {
    public static void assertNotNull(Object obj , ResponseEnum responseEnum){
        if(obj==null){
            // 自定义异常类： 继承RuntimeException(运行时异常)
            //              扩展异常类 携带响应的ResponseVo对象需要的 code和message值
          throw new SrbException(responseEnum);
        }
    }
    //如果flag为false抛出异常
    public static void assertTrue(boolean flag , ResponseEnum responseEnum){
        if(!flag){
            // 自定义异常类： 继承RuntimeException(运行时异常)
            //              扩展异常类 携带响应的ResponseVo对象需要的 code和message值
            throw new SrbException(responseEnum);
        }
    }
    //如果flag为true抛出异常
    public static void assertNotTrue(boolean flag , ResponseEnum responseEnum){
        if(flag){
            // 自定义异常类： 继承RuntimeException(运行时异常)
            //              扩展异常类 携带响应的ResponseVo对象需要的 code和message值
            throw new SrbException(responseEnum);
        }
    }
}
